go/types.operand.val (field)

76 uses

	go/types (current package)
		assignments.go#L86: 			x.val = val
		assignments.go#L149: 	lhs.val = x.val
		builtins.go#L159: 					val = constant.MakeInt64(int64(len(constant.StringVal(x.val))))
		builtins.go#L230: 		x.val = val
		builtins.go#L305: 					if isNumeric(x.typ) && constant.Sign(constant.Imag(x.val)) == 0 {
		builtins.go#L352: 			x.val = constant.BinaryOp(constant.ToFloat(x.val), token.ADD, constant.MakeImag(constant.ToFloat(y.val)))
		builtins.go#L507: 				x.val = constant.Real(x.val)
		builtins.go#L509: 				x.val = constant.Imag(x.val)
		builtins.go#L613: 					if constant.Compare(a.val, op, x.val) {
		builtins.go#L765: 			x.val = constant.MakeInt64(check.conf.alignof(x.typ))
		builtins.go#L834: 			x.val = constant.MakeInt64(offs)
		builtins.go#L858: 			x.val = constant.MakeInt64(size)
		builtins.go#L945: 		if x.val.Kind() != constant.Bool {
		builtins.go#L949: 		if !constant.BoolVal(x.val) {
		call.go#L750: 				x.val = exp.val
		const.go#L25: 	if x.val.Kind() == constant.Unknown {
		const.go#L44: 	if x.val.Kind() == constant.Int && constant.BitLen(x.val) > prec {
		const.go#L50: 		x.val = constant.MakeUnknown()
		const.go#L247: 	x.val = v
		const.go#L256: 	v := x.val
		const.go#L257: 	if !representableConst(x.val, check, typ, &v) {
		const.go#L301: 		x.val = val
		conversions.go#L27: 		case representableConst(x.val, check, t, val):
		conversions.go#L31: 			if i, ok := constant.Uint64Val(x.val); ok && i <= unicode.MaxRune {
		conversions.go#L47: 		ok = constConvertibleTo(T, &x.val)
		conversions.go#L52: 			check.errorf(x, InvalidConversion, "constant %s overflows %s", x.val, T)
		conversions.go#L74: 					cause = check.sprintf("constant %s overflows %s (in %s)", x.val, u, T)
		expr.go#L176: 		if x.val.Kind() == constant.Unknown {
		expr.go#L184: 		x.val = constant.UnaryOp(op, x.val, prec)
		expr.go#L561: 		x.val = constant.MakeBool(constant.Compare(x.val, op, y.val))
		expr.go#L622: 		xval = constant.ToInt(x.val)
		expr.go#L643: 		yval = constant.ToInt(y.val) // consider -1, 1.0, but not -1.1
		expr.go#L685: 			if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
		expr.go#L686: 				x.val = constant.MakeUnknown()
		expr.go#L709: 			x.val = constant.Shift(xval, op, uint(s))
		expr.go#L834: 		if (x.mode == constant_ || allInteger(x.typ)) && y.mode == constant_ && constant.Sign(y.val) == 0 {
		expr.go#L842: 			re, im := constant.Real(y.val), constant.Imag(y.val)
		expr.go#L854: 		if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
		expr.go#L855: 			x.val = constant.MakeUnknown()
		expr.go#L863: 		x.val = constant.BinaryOp(x.val, op, y.val)
		index.go#L59: 				length = int64(len(constant.StringVal(x.val)))
		index.go#L280: 				length = int64(len(constant.StringVal(x.val)))
		index.go#L404: 	if x.val.Kind() == constant.Unknown {
		index.go#L408: 	v, ok := constant.Int64Val(x.val)
		index.go#L411: 		check.errorf(&x, InvalidIndex, invalidArg+"index %s out of bounds [0:%d]", x.val.String(), max)
		index.go#L438: 		if !allowNegative && constant.Sign(x.val) < 0 {
		index.go#L444: 		if !representableConst(x.val, check, Typ[Int], &x.val) {
		literals.go#L267: 				xkey := keyVal(x.val)
		literals.go#L281: 					check.errorf(x, DuplicateLitKey, "duplicate key %s in map literal", x.val)
		operand.go#L63: 	val  constant.Value
		operand.go#L144: 			expr = x.val.String()
		operand.go#L176: 		if s := x.val.String(); s != expr {
		operand.go#L294: 	x.val = val
		range.go#L59: 				val:  constant.MakeInt64(t.len),
		recording.go#L30: 		val = x.val
		stmt.go#L259: 		if val := goVal(v.val); val != nil {
		stmt.go#L648: 			x.val = constant.MakeBool(true)
		typexpr.go#L103: 			x.val = check.iota
		typexpr.go#L105: 			x.val = obj.val
		typexpr.go#L107: 		assert(x.val != nil)
		typexpr.go#L500: 		if val := constant.ToInt(x.val); val.Kind() == constant.Int {